﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StudyIO
{
    public partial class frmStreamReader : Form
    {
        public frmStreamReader()
        {
            InitializeComponent();
        }

        private void btnRead_Click(object sender, EventArgs e)
        {
            using (StreamReader sReader = new StreamReader("temp.txt", Encoding.Default))
            {
                string content = null;

                //第一种读取方式，占用的资源少
                //循环按照行来读取，结束条件是内容读取完了
                while ((content = sReader.ReadLine()) != null)
                {
                    Console.WriteLine(content);
                }

                //第二种读取方式 ，占用资源多
                //一次读完
                content = sReader.ReadToEnd();

                Console.WriteLine(content);
            }

        }

        private void btnWrite_Click(object sender, EventArgs e)
        {
            //参数: 需要写入的文件的路径,是否追加,编码方式
            using (StreamWriter sWriter = new StreamWriter("temp.txt", false, Encoding.Default))
            {
                //第一种写入方式，两种方式用一种即可
                //直接写入
                sWriter.Write("我是要写入的内容");
                
                //第二种写入方式
                //按行写入
                sWriter.WriteLine("111");
            }
        }
    }
}
